import { createRequest } from 'microvideo-request'

/**
 *
 * 运行监测
 */

export default {
  /**
   * 获取设备监测统计信息
   *
   * @params     object
   * @param   province    string  必填	省份标识
   * @param   city	    string  选填	城市标识
   * @param   roadType    string  必填	路网类型（0:公路;1:高速;2:全路网）
   * @returns  promise
   */
  getEquipmentStatistic(obj) {
    return createRequest().setParameters(obj).get('/monitoring-equipment/statistic')
  },

  /**
   * 获取重点车辆列表
   * @params   Object
   * @param    plateNum          车牌号
   * @param    plateColor        车牌颜色
   * @param    arlyLabel         预警标签
   * @param             触网位置
   * @param    province	         省
   * @param    city              市
   * @param    vehicleType       车辆类型(0：大件运输车；1：运营客车；2：危化品车；3：超限车辆)
   * @param    followStatus      关注状态(0:已关注;1:未关注)
   * @returns  promise
   */
  getScreenVehicleList(obj) {
    return createRequest().setParameters(obj).get('/screen-vehicle/list')
  },

  /**
   * 重点车辆 关注/取消关注
   * @params   Object
   * @param    id          主键
     @param    status     关注状态(0:已关注;1:未关注)
   * @returns  promise
   */
  switchFollowStatus(params) {
    return createRequest().setParameters(params).get('/screen-vehicle/follow')
  },

  // /**
  //  * 重点车辆 关注/取消关注
  //  * @params   Object
  //  * @param    id          主键
  //  * @param    status     关注状态(0:已关注;1:未关注)
  //  * @returns  promise
  //  */
  // switchFollowStatus(params) {
  //   return createRequest().setParameters(params, 'urlencoded').post('/screen-vehicle/follow')
  // },

  /**
   * 重点车辆 违法车辆车次统计
   * @params   Object
   * @param    orgId       单位
   * @param    userId      用户Id
   * @param    startTime   开始时间  ?
   * @param    endTime     结束时间  ?
   *
   * @returns  promise
   */
  getVehicleStatistic(params) {
    return createRequest().setParameters(params).get('/vehicle-statistic/truck/illegal')
  },

  /**
   * 重点车辆详情 行驶轨迹
   * @params    Object
   * @param     id            记录id
   * @param     plateNum      车牌号
   * @param     plateColor    车牌颜色
   * @param     province      省
   * @param     city          市
   * @param     vehicleType   车辆类型(0：大件运输车；1：运营客车；2：危化品车；3：超限车辆)
   * @param     followStatus  关注状态(0:已关注;1:未关注)
   * @param     earlyLabel    预警标签
   * @returns   promise
   */
  getVehicleRoute(params) {
    return createRequest().setParameters(params).get('/screen-vehicle/route')
  },

  /**
   * 重点车辆详情 车辆信息
   * @params    Object
   * @param     id            记录id
   * @param     plateNum      车牌号
   * @param     plateColor    车牌颜色
   * @param     province      省
   * @param     city          市
   * @param     vehicleType   车辆类型(0：大件运输车；1：运营客车；2：危化品车；3：超限车辆)
   * @param     followStatus  关注状态(0:已关注;1:未关注)
   * @param     earlyLabel    预警标签
   * @returns   promise
   */
  getVehicleInfo(params) {
    return createRequest().setParameters(params).get('/screen-vehicle/info')
  },

  /**
   * 重点车辆详情 许可证件
   * @params    Object
   * @param     id            记录id
   * @param     plateNum      车牌号
   * @param     plateColor    车牌颜色
   * @param     province      省
   * @param     city          市
   * @param     vehicleType   车辆类型(0：大件运输车；1：运营客车；2：危化品车；3：超限车辆)
   * @param     followStatus  关注状态(0:已关注;1:未关注)
   * @param     earlyLabel    预警标签
   * @returns   promise
   */
  getVehicleLicence(params) {
    return createRequest().setParameters(params).get('/screen-vehicle/licence')
  },

  /**
   * 重点车辆详情 违规记录 列表
   * @params    Object
   * @param     id            记录id
   * @param     plateNum      车牌号
   * @param     plateColor    车牌颜色
   * @param     province      省
   * @param     city          市
   * @param     vehicleType   车辆类型(0：大件运输车；1：运营客车；2：危化品车；3：超限车辆)
   * @param     followStatus  关注状态(0:已关注;1:未关注)
   * @param     earlyLabel    预警标签
   * @returns   promise
   */
  getVehicleViolation(params) {
    return createRequest().setParameters(params).get('/screen-vehicle/violation')
  },

  /**
   * 查询重点车辆违规记录流程
   * @param   violationId  	  违规记录Id
   */
  getVehicleViolationProcess(violationId) {
    return createRequest().get(`/screen-vehicle/violation/process/${violationId}`)
  }
}
